package com.zhixun.mobile.modules.jiujiudevice.common;

/**
 * 只供久久联合设备使用
 * @author dongchao
 *
 */
public class DeviceUtils {

	/**
	 * 根据时间差 计算多少小时
	 * 不够一小时的 按一小时算。
	 * @param time
	 * @return 小时数
	 */
	public synchronized static Long calUseHour(Long time) {
		Long hour = time /(1000*60*60);
		if((time %(1000*60*60))!=0) {
			hour++;
		}
		return hour;
	}
	
	/***
	 * 
	 * @function: <p> 根据时间差计算使用的分钟</p>
	 * 不够一分钟 按一分钟算
	 * @param time
	 * @return
	 */
	public synchronized static Long calUseMin(Long time) {
		Long min = time /(1000*60);
		if((time %(1000*60))!=0) {
			min++;
		}
		return min;
	}
	
	/**
	 * 格式化显示 使用时间
	 * @param time
	 * @return
	 */
	public synchronized static String formatUseTime(Long time) {
		String str = "";
		if(time>=(1000*60*60*24)) {
			str +=  time/(1000*60*60*24) + "天";
			time = time%(1000*60*60*24);
		}
		if(time>=(1000*60*60)) {
			str +=  time/(1000*60*60) + "小时";
			time = time%(1000*60*60);
		}
		if(time>=(1000*60)) {
			str +=  time/(1000*60) + "分钟";
			time = time%(1000*60);
		}
		if(time>=(1000)) {
			str +=  time/(1000) + "秒";
			time = time%(1000);
		}
		return str;
	}

	/**
	 * 
	 * @function: <p>使用秒数 </p>
	 * @param useTime
	 * @return
	 */
	public synchronized static Long calUseSec(Long time) {
		Long sec = time / 1000;
		if((time % 1000 !=0)) {
			sec ++;
		}
		return sec;
	}
}
